package demo.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 行锁
 * 
 * @author hanjy
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RowLock {
    /**
     * 超时时间，单位是毫秒
     */
    long timeout() default 10L;

    /**
     * 指定缓存的Key，如：“a.b.c.{1}.{2}”,会解析成“a.b.c.方法参数1.方法参数2”
     */
    String keyPattern();
}
